package com.young.design.pattern.singleton;

/**
 * @ClassName : SingleTon3
 * @Author : hyy
 * @Date: 2020-03-14
 * 懒汉式单例模式，线程安全的写法（有缺陷）
 *
 * 使用synchronized 在方法上加锁，粒度较大，虽然可以保证线程安全，但是会影响效率
 */
public class SingleTon5 {
    private static SingleTon5 singleTon;

    private SingleTon5(){

    }

    public synchronized SingleTon5 getInstance(){
        if (singleTon==null){
            singleTon = new SingleTon5();
        }
        return singleTon;
    }
}
